package com.mm.fam.web.service;

import com.mm.fam.web.entity.Node;

import java.util.List;

/**
 * @author dhl
 */
public interface NodeService {
    /**
     * 分页列表
     * @param pageNo
     * @param pageSize
     * @param description
     * @return
     */
    List<Node> list(Integer pageNo, Integer pageSize, String description);

    /**
     * 保存
     * @param node
     */
    void save(Node node);

    /**
     * 删除
     * @param id
     */
    void delete(Integer id);

    /**
     * 根据token和nodeId 比较node
     * @param nodePo
     * @return
     */
    Node nodeAuth(Node nodePo);

    /**
     * 建立连接后的更新节点
     * @param loggedinNodePo
     * @param id
     * @param hostAddress
     * @param port
     */
    void updateNodeLoginInfo(Node loggedinNodePo, String id, String hostAddress, int port);

    /**
     * 断开连接后的更新节点
     * @param nodeId
     */
    void updateNodeLogoutInfo(int nodeId);


    Node getNodeById(int nodeId);

    void updateContainer(int nodeId,String containerId,int status);
}
